package sctu.edu.java.year2016.team01.xuhanmei.day20160605.chapter11_3;
import java.util.Scanner;
/**
 * Created by Administrator on 2016/6/5.
 * 创建Computer类，该类中有一个计算最大公约数的方法，如果向该方法传递负整数，该方法就会抛出自定义异常
 */
public class Computer {
    public void CommonDivisor(int x,int y) throws NotNormalNumberException{

        int min=0;
        int cmds=0;


        if(x<y){
            min=x;
        }
        else min=y;
if(x<0||y<0){
    throw new NotNormalNumberException("您输入的是负数，请输入正整数");
}

        for(int i=1;i<=min;i++){
            if(x%i==0&&y%i==0){
                cmds=i;
            }
        }
        System.out.println("最大公约数是："+cmds);

    }
    public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);
        Scanner scan1=new Scanner(System.in);
        System.out.println("请输入您想要求最大公约数的两个数：");
        int m=scan.nextInt();
        int n=scan1.nextInt();
        try {
            Computer c = new Computer();
            c.CommonDivisor(m, n);
        }catch (ArithmeticException e){
            e.printStackTrace();
            System.out.println(e.getMessage());

        } catch (NotNormalNumberException e) {
            e.printStackTrace();
        }

    }
}
